import request from '@/utils/request'
export const urlPrefix = '/tms/job/'

// 查询任务列表
export function listJob(query) {
  return request({
    url: urlPrefix,
    method: 'get',
    params: query
  })
}

// 查询任务详细
export function getJob(id) {
  return request({
    url: urlPrefix + `${id}/`,
    method: 'get',
  })
}

// 新增定时任务
export function addJob(data) {
  return request({
    url: urlPrefix,
    method: 'post',
    data: data
  })
}

// 删除定时任务
export function delJob(id) {
  return request({
    url: `/tms/job/${id}/`,
    method: 'delete'
  })
}

// 修改定时任务
export function updateJob(data) {
  return request({
    url: urlPrefix + `${data.id}/`,
    method: 'put',
    data: data,
  })
}

// 启动定时任务
export function startJob(data) {
  return request({
    url: urlPrefix + 'start/',
    method: 'put',
    data: data
  })
}

// 启动重试任务
export function retryJob(id, data) {
  return request({
    url: urlPrefix + `${id}/retry/`,
    method: 'put',
    data: data
  })
}

// 停止定时任务
export function stopJob(data) {
  return request({
    url: urlPrefix + '/stop/',
    method: 'put',
    data: data
  })
}

// 停止所有定时任务
export function stopJobAll(data) {
  return request({
    url: urlPrefix + 'stop_all/',
    method: 'put',
    data: data
  })
}